﻿namespace L.Basic.Cache
{
    public interface ICache
    {
        object GetApplicationCache(string key);
        T GetApplicationCache<T>(string key);

        void SetApplicationCache(string key, object obj);

        void RemoveApplicationCache(string key);

        object GetSessionCache(string key);
        T GetSessionCache<T>(string key);

        void SetSessionCache(string key, object obj);

        void RemoveSessionCache(string key);

    }
}
